#define _CRT_SECURE_NO_WARNINGS


////https://www.lanqiao.cn/problems/600/learning/?page=2&first_category_id=1&sort=students_count&second_category_id=3
//#include <iostream>
//using namespace std;
//int main()
//{
//    int a = 1;
//    int b = 1;
//    int c = 1;
//    int d;
//    for (int i = 4; i <= 20190324; i++)
//    {
//        d = (a + b + c) % 10000;
//        a = b;
//        b = c;
//        c = d;
//    }
//    printf("%04d", d);
//    return 0;
//}

//// https://www.lanqiao.cn/problems/818/learning/?page=7&first_category_id=1&sort=students_count&name=%E5%A5%87%E6%95%B0%E5%80%8D%E6%95%B0
//#include <iostream>
//#include <math.h>
//#define INT_MAX 2147483647
//using namespace std;
//int main()
//{
//    int i = 0;
//    int k = 0;
//    for (i = 2019; i < INT_MAX; i += 2019)
//    {
//        int j = i;
//        k = i;
//        int digit = 1;
//        while (j / 10 > 0)
//        {
//            digit++;
//            j /= 10;
//        }
//        int num = 1;
//        while (digit - 1 && num != 0)
//        {
//            num *= i / (int)pow(10, digit - 1);
//            i %= (int)pow(10, digit - 1);
//            digit--;
//        }
//        if (num % 2 != 0)
//        {
//            break;
//        }
//        i = k;
//    }
//    printf("%d", k);
//    return 0;
//}

//https://www.nowcoder.com/questionTerminal/2d3f6ddd82da445d804c95db22dcc471
#include <iostream>
using namespace std;

int main()
{
    int n = 0;
    cin >> n;
    int arr[n + 1];
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i];
    }
    arr[n] = 0;
    int i = 0;
    int count = 0;
    while (i < n)
    {
        if (arr[i] < arr[i + 1])
        {
            while (i < n && arr[i] <= arr[i + 1])
            {
                ++i;
            }
            count++;
            ++i;
        }
        else if (arr[i] == arr[i + 1])
        {
            ++i;
        }
        else
        {
            while (i < n && arr[i] >= arr[i + 1])
            {
                ++i;
            }
            count++;
            ++i;
        }
    }
    cout << count << endl;
    return 0;
}
